对象是一种基础的变量类型，和数组，function都属于引用值，引用值有一种赋值形式与原始值不同
对象可以有属性和方法，方法致力于改变它的属性，或者互相更改都可以

<script type="text/javascript">
    var mr = {
    	name : "mr",
    	age : 20,
    	sex : "male",
    	health : 100,
    	smoke : function (){ //方法
    		console.log('I am smoking');
    		mr.health --;
    	},
    	drink : function (){
    		console.log('I am drinking');
    		this.health ++;
    	}
    }

    console.log(mr.smoke);//打印函数的引用，把函数的引用挂到对象的属性上去了，所以叫方法
    //属性的增删改查
    //给对象增加方法
    mr.wife = 'xiaoliu';
    //查询
    console.log(mr);
    document.write(mr);//语法上不是做信息展示，做信息展示也不完全
    //改
    mr.sex = 'female';
    //删
    delete mr.name;
    //对象没经过声明就使用会报错，当一个对象的属性没声明就访问会打印undefined
    console.log(mr.name);
</script>

<script type="text/javascript">
	var mr = {
		prepareWife : 'xiaowang',
		name : 'lao',
		sex : 'male',
		gf : 'xiaoliu',
		wife : '',
		divorce : function (){
			delete this.wife;
			this.gf = this.prepareWife;
		},
		getMarried : function(){
			this.wife = this.gf;
		},
		changePrepareWife : function (someone){
			this.prepareWife = some;
		}
	}
</script>




